package cn.sjx.modules.nbiot.entity.receive;

import io.netty.buffer.ByteBuf;
import lombok.Getter;

/**
 * 定义公共报文数据解析实体
 *
 * @Author: sjx
 * @Date: 2019年09月02日 0002 10:08:32
 */
@Getter
public abstract class ReceiveBase {

    /**
     * <p>
     * 字段名称：协议头部
     * 说明：协议头，0x78
     * 字节：1
     * </p>
     */
    protected byte type;

    /**
     * 基本数据解码实现
     */
    public abstract void decode(ByteBuf buf);

    /**
     * 各协议自身数据解码
     */
    protected abstract void decodeImpl(ByteBuf buf);
}
